/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ar.com.educacionit.dao;

import ar.com.educacionit.hibernate.ABMSessionManager;
import ar.com.educacionit.webprogramming.abmc.entities.Alumnos;
import java.util.List;
import org.hibernate.Transaction;
import org.hibernate.classic.Session;

/**
 *
 * @author Educacionit
 */
public class DAOAlumnos {


    public List obtenerTodosAlumnos(){

        Session session = (Session) ABMSessionManager.getSessionFactory();

        // Construye la consulta
        String query = "FROM Alumnos";

        // Realiza la consulta
        List<Alumnos> losAlumnos = session.createQuery(query).list();

        session.close();

        return losAlumnos;
    }

     public List<Alumnos> obtenerAlumnosFiltro(String id,String nombre, String apellido){

        Session session = (Session) ABMSessionManager.getSessionFactory();

        // Construye la consulta
        String query = "FROM Alumnos where alumnoId = "+id+" " +
                "nombre="+nombre+" " +
                "apellido="+apellido;

        // Realiza la consulta
        List<Alumnos> losAlumnos = session.createQuery(query).list();

        session.close();

        return losAlumnos;
    }

    public void insertarAlumno(Alumnos alumno) {

        Session session = (Session) ABMSessionManager.getSessionFactory();

        // Genera una transaccion
        Transaction tx = session.beginTransaction();

        // Inserta el concesionario
        session.save(alumno);

        // Compromete los cambios
        tx.commit();

        // Cierra la sesion de trabajo
        session.close();
    }
}
